import i18n, { i18nKeys } from "@/languages"
import { DeepKeysUnion } from "@/types/tools";

type I18nKeysUnion = DeepKeysUnion<i18nKeys['zh-CN']>;

const t = i18n?.global?.t

/**
 * 返回翻译当前 指定key方法
 * @returns Function
 */
const useI18n = () => {
    if (t) {
        return t
    }

    /**
     * 如果 t 不可用原地返回传入key
     */
    return function (key: I18nKeysUnion) {
        return key
    }
}

export default useI18n
